package com.springboot.cloud.gateway.api.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.springboot.cloud.gateway.api.model.GatewayRoute;

import java.util.List;

/**
 * <p>
 * 网关路由表 服务类
 * </p>
 *
 * @author Bertram
 * @since 2019-11-04
 */
public interface GatewayRouteService extends IService<GatewayRoute> {

    /**
     * 获取网关路由
     *
     * @param id
     * @return
     */
    GatewayRoute get(String id);

    /**
     * 新增网关路由
     *
     * @param gatewayRoute
     * @return
     */
    boolean add(GatewayRoute gatewayRoute);

//    /**
//     * 查询网关路由
//     *
//     * @return
//     */
//    List<GatewayRoute> query(GatewayRouteQueryParam gatewayRouteQueryParam);

    /**
     * 更新网关路由信息
     *
     * @param gatewayRoute
     */
    boolean update(GatewayRoute gatewayRoute);

    /**
     * 根据id删除网关路由
     *
     * @param id
     */
    boolean delete(String id);

    /**
     * 重新加载网关路由配置到redis
     *
     * @return 成功返回true
     */
    boolean overload();

}
